package com.erdos.upc.dao;

import java.util.List;

import com.erdos.common.dao.DaoBase;
import com.erdos.upc.entity.Role;

public interface RoleDao extends DaoBase<Role>{
	
	
	/**
	 *insertRolePrivilege  建立角色与权限的关联记录
	 */
	
	public void insertRolePrivilege (Role role,Long privilegeSid);
	
	/**
	 * deleteRolePrivilege 用于删除角色与权限的关联记录
	 */
	
	public void deleteRolePrivilege(Long roleSid);
	
	/**
	 * 删除角色与用户组之间的关联记录
	 */
	
	public void deleteRoleUserGroup(Long roleSid);
	
	/**
     * 根据权限编码（rptid）查询其对应的所有角色列表集合
     * @param String privilegeCode
     * @return 角色集合 List<Role>
     * @author sjk
     * @since  2009-2-7
     */
	public List<Role> findByPrivilegeCode(String privilegeCode);
}
